/**
 * 目标：基于 express 软件包，开发提供省份列表的数据接口
 * 要求：get 请求方法，/api/province 的请求路径
 */
const fs = require('fs')
const path = require('path')
const express = require('express')
const server = express()

server.get('/api/province', (req, res) => {
  //读取文件
  const data = fs.readFileSync(path.join(__dirname, './data/province.json'))
  //响应给客户端
  //响应客户端 .send()
  //支持中文 （自动添加 Content-Type)
  //数组 对象（自动调用 JSON.stringify 转换成字符串
  //替换响应头
  res.contentType('json')
  res.send(data.toString())
})

//获取城市
server.get('/api/city', (req, res) => {
  //获取请求参数（express 内置）
  const { pname } = req.query
  //读取文件
  const data = fs.readFileSync(path.join(__dirname, './data/city.json'))
  const cityObj = JSON.parse(data.toString())
  res.send(cityObj[pname])
})


server.all('*', (req, res) => {
  res.status(404)
  res.send('你要访问的资源路径不存在')
})

server.listen(3000, () => {
  console.log('Web 服务已启动')
})